package com.lzx.applib.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import static android.R.attr.format;

/**
 * Created by Administrator on 16/11/17.
 * <p>
 * <pre>
 * 时间日期标识符：
 * yyyy：年
 * MM：月
 * dd：日
 * hh：1~12小时制(1-12)
 * HH：24小时制(0-23)
 * mm：分
 * ss：秒
 * S：毫秒
 * E：星期几
 * D：一年中的第几天
 * F：一月中的第几个星期(会把这个月总共过的天数除以7)
 * w：一年中的第几个星期
 * W：一月中的第几星期(会根据实际情况来算)
 * a：上下午标识
 * k：和HH差不多，表示一天24小时制(1-24)。
 * K：和hh差不多，表示一天12小时制(0-11)。
 * z：表示时区
 * </pre>
 */

public class TimeUtil {

    private TimeUtil() {
    }

    public static String getVideoTimeBySecond(int second) {
        int hour = second / 3600;
        int minute = second % 3600 / 60;
        second = second % 60;

        String date = String.format("%02d:%02d:%02d", hour, minute, second);

        if (date.startsWith("00:")) {
            return date.substring(3);
        } else {
            return date;
        }
    }

    public static String getVideoTimeByMilliSecond(int milliSecond) {
        int second = milliSecond / 1000;
        return getVideoTimeBySecond(second);
    }

    public static String formatDate(long milliSecond, String format) {
        SimpleDateFormat dateFormat = new SimpleDateFormat(format);
        return dateFormat.format(new Date(milliSecond));
    }

    public static String formatDateBySecond(long second, String format) {
        SimpleDateFormat dateFormat = new SimpleDateFormat(format);
        return dateFormat.format(new Date(second*1000));
    }

    public static String formatDateByMilliSecond(long milliSecond) {
        return formatDate(milliSecond, "yyyy-MM-dd HH:mm:ss");
    }

    public static String formatDateBySecond(long second) {
        return formatDate(second * 1000, "yyyy-MM-dd HH:mm:ss");
    }
}
